﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using System.Collections;

namespace MobMentality.Social
{
	public interface IGroupController
	{
		//constants
		int INCITER_COOLDOWN
		{
			get;
		}

		//group info
		string GroupName
		{
			get;
		}

		Color GroupColor
		{
			get;
		}

		bool IsInciterSelected
		{
			get;
		}

		Team Team
		{
			get;
		}

		int NumMembers
		{
			get;
		}

        float Distracted
        {
            get;
        }

		//group commands
		void GoalLocation(Vector2 mapPosition);		//"go to the given position"
		void AddPerson(PersonType type);			//"find someone, add them"

		void UpdateGoals(bool attack);

		//input notifications
		bool OnClick(Vector2 clickPosition);
        bool OnNetClick(Vector2 clickPosition);

		//clear inciter list
		void ClearInciter();
	}
}
